2023/12/23814字符
模块化
CommonJS
导出方式
exports.fn = () => console.log('hello');
module.exports.fn = () => console.log('hello');
module.exports = {
fn () {
console.log('hello');
}
}
导入方式
const util = require('./导出文件.js'); // 导出必须是相对路径
node.js 无后缀名下查找顺序:.js .json .node .mjs 指定目录/index.js 导入第三方库会向 package.js 文件查找, package.js 文件 main: 默认为 'index.js'
调用导出文件方法
util.fn();
CommonJS 实现原理(可以简单的理解为一个立即执行函数)
(function () {
module.exports = {}
var exports = module.exports;
// ...模块代码
return module.exports;
})()